# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time      :2022/8/4 0004 23:59
# @Author    :jiaxuesong

'''
导包
定义读取excle类
    定义初始化函数
        获取excle路径
        打开excle
        获取指定sheet页
        获取最大行，
        获取最大列

    定义对外调用函数
        获取第一行的值作为key
        便利excle，获取每行数据
        将获取的key和每行数据组成一个字典
        将字典返回
'''

import os, time, xlrd

class ReadExcle(object):
    def __init__(self):
        self.file_path = os.path.dirname(os.path.dirname(__file__)) + r'/testData/data.xls'
        self.op = xlrd.open_workbook(self.file_path)
        self.sheet = self.op.sheet_by_index(0)
        self.max_row = self.sheet.nrows
        self.max_col = self.sheet.ncols

    # 定义对外调用函数
    #     获取第一行的值作为key
    #     便利excle，获取每行数据
    #     将获取的key和每行数据组成一个字典
    #     定义一个空列表存数据
    #     将字典返回
    def read(self):
        self.file_list = []
        self.first_value = self.sheet.row_values(0)
        for i in range(1, self.max_row):
            row_value = self.sheet.row_values(i)
            dict_01 = {self.first_value[j]:row_value[j] for j in range(self.max_col)}
            self.file_list.append(dict_01)

        return self.file_list


if __name__ == '__main__':
    re = ReadExcle()
    print(re.read())



